package simulacao.modelo.pistas;

import javafx.scene.paint.Color;
import javafx.animation.transition.AnimationPath;
import javafx.scene.CustomNode;


public abstract class Pista extends CustomNode {

/*******************************************************

    Atributos referentes a modelagem da simulação

********************************************************/

    // As faixas de rodagem que a pista possui, já no formato especifico para suportar a animacao dos veiculos
    public var faixasDeRodagemAnimadas : AnimationPath[];
    
    // Quantidade de faixas de rodagem que cada pista tem (por enquanto apenas duas faixas são suportadas)
    public var QUANTIDADE_DE_FAIXAS: Integer;

    // Pode definir uma região de elevação para a pista
    public var regiaoElevacao: RegiaoElevacao;


/*******************************************************

    Atributos utilizados para adequacao ao framework

********************************************************/

    // Deslocamento minimo no eixo X para a pista ser exibida corretamente na tela
    protected def deslocamentoX = -100;
    
    // Deslocamento minimo no eixo Y para a pista ser exibida corretamente na tela
    protected def deslocamentoY = 170;

    // Cor do Asfalto da pista
    protected def corAsfalto = Color.GRAY;

    // Largura de cada faixa de rodagem
    protected def larguraFaixaDeRodagem = 38;

    // Largura da linha central que divide a faixa de rodagem
    protected def larguraLinhaCentral = 3;

    // Cor da linha central que divide a faixa de rodagem
    protected def corLinhaCentral = Color.YELLOW;
    
}
